iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0

物件導向

類別(Class)定義了事物的框架,包含資料屬性等。
定義類別的語法 :

class 類別名稱 :
    敘述

注 : 類別名稱通常會用大寫字母。

範例 :
https://ithelp.ithome.com.tw/upload/images/20240924/20168338JXk4gjCAUR.png
上圖為簡單的範例,定義一類別Student,grade設為70 ; 設定一函數show,並給定一參數,函數會印出grade的值。建立Student的物件hilary,印出grade的值 ; 修改hilary.grade的值,再印出。
(這邊修改的grade的值只有hilary物件裡的grade會被修改,Student中的並不會被修改)

類別的函數:

函數 說明
isinstance(a, class) 查詢物件a是否為class的實例
getattr(a, class) 取得物件a的attr屬性
setattr(a, attr, val) 設定物件a的attr值為val
hasattr(a, attr) 查詢物件a是否有attr值

以上便是類別的基本架構。


上一篇
lambda
下一篇
繼承
系列文
Python 新手村——基礎技能養成記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言